package simulation.initiatives;

import gui.Presentation;

public abstract class AbstractEngine implements IEngine {

  protected Presentation presentation;
  
  public AbstractEngine(Presentation presentation) {
    this.presentation = presentation;
  }
  
  public AbstractEngine() {
    //does nothing; used when the presentation is pulling
    //or when buffering
  }
  
  public void step() {
    //TODO:needs to be implemented
  }
  
  //These are "implemented" here as a convenience so extending 
  //classes can just override the methods they need
  public void adjustDisplayRate(int newRate) {}
  public void start() {}
  public void pause() {}
  public void reset() {} 
  
}
